package com.pure.common.utils;

import org.springframework.util.CollectionUtils;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

/**
 * @author Jeffrey
 * @version V1.0.0
 * @apiNote 非常特别的的工具类
 * @since 2022-03-02 10:51
 */
public class UniqueUtil {

    /**
     * @description: list集合是否为空{包含元素为空[list.size() == 0] 或 没有分配内存空间 [list == null]}
     * @date 2022/5/13 9:17 上午
     * @since 1.2.0
     */
    public static boolean isEmpty(Collection<?> collection) {

        boolean flag = false;
        // null != list : 有没有对list集合分配内存空间，当list集合没有初始化是 list == null；
        // list.isEmpty() : 判断list是一个空集合，没有元素的集合，避免 "java.lang.NullPointerException" 先判断 list != null;
        if (CollectionUtils.isEmpty(collection)) {
            flag = true;
        }

        return flag;
    }

    public static void main(String[] args) {

        // List<Integer> list = null;
        List<Integer> list = new ArrayList<>();
        list.add(1);
        System.out.println("list = " + isEmpty(list));
    }

}
